#include <stdio.h>
#include <math.h>
/*
PI/4 = 1-1/3+1/5-1/7+....
直到其中一项小于10^(-6)
分析算法
1.需要几个变量？
n-->分母 1，3，5，7==>n=1,n=n+2
sign -->当前项的符号==>sign=1,sign = -sign
term的初值应该是 term = sign/n
pi的初值应该是 pi = pi+term
2.找出循环的条件 while(fabs(term)>=1.0e-6)
实验题目1 对上述程序的修正
*/
int main(){
    int sign=1;
    float n=1.0f;
    //float term=1.0f;
    float term=0;//初始化term值为零
    float pi=0.0;
    //要求 修改while,使得循环先执行一次，再进行判断
    do
    {
        //先更新一般项term
        term = sign/n;
        pi += term;
        /*更新term*/
        //先更新term的分母
        n += 2;
        //再更新term的分子
        sign = -sign;
        //更新term
        
    }while (fabs(term)>=1.e-7);
    pi = pi * 4;
    printf("pi=%f",pi);
    return 0;
}